"""
    功能：汇率兑换
    版本：4.0
    2.0 新增功能：根据输入判断是人民币还是美元，进行相应的转换计算
    3.0 增加功能：程序可以一直运行，直到用户选择退出
    4.0 增加功能：将汇率兑换功能封装到函数中
"""


import pdb  # 输入断点
def convert_currency(im , er):
    """
        汇率兑换函数
    """
    out = im * er  # 算出函数
    return out  # 输出函数

# 汇率
USD_VS_RMB = 6.77


while True:
    # 带单位的货币输入
    currency_str_value = input("请输入带单位的货币金额（退出程序请输入Q）: ")

    if currency_str_value == 'Q':  # 值为Q则退出程序
        break  # 退出循环

    # 设置断点
    pdb.set_trace()

    # 获取货币单位
    unit = currency_str_value[-3:]

    if unit == 'CNY':  # 输入的是人民币
        exchange_rate = 1 / USD_VS_RMB  # 汇率计算

    elif unit == 'USD':  # 输入的是美元
        exchange_rate = USD_VS_RMB  # 汇率计算

    else:  # 其他情况
        exchange_rate = -1  # 赋值利率为-1

    if exchange_rate != -1:  # 条件：利率为-1
        in_money = eval(currency_str_value[:-3])  # 将currency_str_value赋值给变量in_money
        out_money = convert_currency(in_money, exchange_rate)  # 调用函数
        print('转换后的金额：', out_money)  # 输出结果
    else:  # 其他情况
        print('不支持该种货币！')  # 输出结果
print('程序已退出')  # 若值为Q，则输出此结果

